@Elysia
Code:// crcvectors.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include<iostream> #include<conio.h> #include<cctype> #include<vector> using namespace std; int main() { int n,lim_fcs,lim_pattern,tot_size,len; cout<<"\nEnter the length of message\n"; cin>>n; vector<int>message(n); vector<int>::iterator p; cout<<"\nEnter the message\n"; for(p=message.begin();p!=message.end();p++) { cin>>*p; } cout<<"\nThe message is:\n"; for(int i=0;i<message.size();i++) { cout<<message.at(i); cout<" "; } //storing here to retrieve it later for xor vector<int>message1(n); for(int i=0;i<message.size();i++) { message1.at(i)=message.at(i); } cout<<endl; cout<<"Enter the Limit for fcs(frame check sequence)"<<endl; cin>>lim_fcs; cout<<endl; cout<<"Enter the size for Pattern vector"<<endl; cin>>lim_pattern; vector<int>pattern(lim_pattern); vector<int>::iterator q; cout<<"Enter the Pattern"<<endl; for(q=pattern.begin();q!=pattern.end();q++) { cin>>*q; } cout<<"The pattern you entered is:"<<endl; for(int j=0;j<pattern.size();j++) { cout<<pattern.at(j); cout<<" "; } cout<<endl; tot_size=n+lim_fcs; len=tot_size-n; vector<int>a(len,(int)0); //for(int j=0;j<len;j++) //{ //cout<<a.at(j); //cout<<" "; //} for(int j=0;j<len;j++) { message.push_back(a[j]); } cout<<"The new Message is :"<<endl; for(int k=0;k<tot_size;k++) { cout<<message.at(k) ; cout<<" "; } cout<<endl; vector<int>result(tot_size); for(int k=0;k<len;k++) result.at(k)=message.at(k)^pattern.at(k); cout<<"result is:"<<endl; for(int k=0;k<len;k++) cout<<result.at(k)<<"\t"; cout<<endl; for(int k=0;k<len;k++) message1.push_back(result.at(k)); cout<<"The message to send(at sender side is)"<<endl;// the message ready to be sent for(int index=0;index<tot_size;index++) { cout<<message1.at(index); cout<<" "; } cout<<endl; getch(); return 0; }
Doors are always open for improvement....